//
// Copyright (C) [2024] Xingyun Integrated Circuit Co., Ltd.
//
//
#ifndef Green_PyEnumsGPGPU_H
#define Green_PyEnumsGPGPU_H

#include "pybind11/pybind11.h"

#include ARCH_ENUM_HEADER

namespace py = pybind11;

namespace Green {

  PYBIND11_MODULE(EnumsGPGPU, mod) {
    py::enum_<EMemBankType>(mod, "EMemBankType")
      .value("Default", EMemBankType::Default)
      ;

    //TODO need to remove 
    py::enum_<EPagingMode>(mod, "EPagingMode")
      .value("Bare", EPagingMode::Bare)
      .value("Sv32", EPagingMode::Sv32)
      .value("Sv39", EPagingMode::Sv39)
      .value("Sv48", EPagingMode::Sv48)
      ;
  }

}

#endif  // Green_PyEnumsGPGPU_H
